# $Id: Makefile 10 2013-09-13 05:40:46Z alan.watson.f@gmail.com $

# Copyright 2013 Alan M. Watson.

################################################################################

PREFIX		=	/usr/local
CC		=	gcc
CFLAGS		=	-std=c99 -O

################################################################################

BINS		=	jatte

LIBEXECS	=	dcraw		\
			import		\
			import-pass2

################################################################################

all		:	$(LIBEXECS)

install		:	all
	mkdir -p "$(PREFIX)"/bin
	sed 's:@PREFIX@:$(PREFIX):g' jatte.sh >"$(PREFIX)"/bin/jatte
	chmod a+x "$(PREFIX)"/bin/jatte
	mkdir -p "$(PREFIX)"/libexec/jatte
	cp $(LIBEXECS) "$(PREFIX)"/libexec/jatte
	
################################################################################

# When compiled by gcc or clang, dcraw.c generates warnings. Rather
# than create furrowed brows, let's turn these off. We also want to
# compile it with -DNODEPS to avoid depending on libjasper, libjpeg, and
# liblcms.
DCRAW_CFLAGS	=	-Wno-all -DNODEPS

dcraw		:	dcraw.c
	$(CC) $(CFLAGS) $(DCRAW_CFLAGS) $(LDFLAGS) -o dcraw dcraw.c $(LIBS)

import		:	import.sh
	cp import.sh import
	chmod a+x import

import-pass2	:	import-pass2.c jatte.c jatte.h
	$(CC) $(CFLAGS) $(LDFLAGS) -o import-pass2 import-pass2.c jatte.c $(LIBS)
	
################################################################################

clean		:
	rm -f $(LIBEXECS) *.o
